/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package src;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

/**
 *
 * @author Alex Furikuri
 */
public class BorraCeldas {
    
    public static void BorraDocumento(int idDoc)
    {
         try
        {
            Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost", "root", "");
            conexion.setCatalog(Core.nombreBD);
            Statement st = conexion.createStatement();
            
            String busqueda="DELETE "+
                            "FROM documento " +
                            "WHERE IDDocumento="+idDoc;
            st.executeUpdate(busqueda);

            conexion.close();
            st.close();  
        }
        catch(Exception e)
        {
            System.out.println("Fallo en BorraDocumento: "+e.toString());
        }           
    }
    
    public static void BorrarPersonaje(int idPer)
    {
         try
        {
            Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost", "root", "");
            conexion.setCatalog(Core.nombreBD);
            Statement st = conexion.createStatement();
            
            String busqueda="DELETE "+
                            "FROM personaje "+
                            "WHERE IDPersonaje="+idPer;
            st.executeUpdate(busqueda);
            
            conexion.close();
            st.close();  
        }
        catch(Exception e)
        {
            System.out.println("Fallo en BorrarPersonaje: "+e.toString());
        }           
    }
    
    public static void BorrarColectivo(int idCat)
    {
         try
        {
            Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost", "root", "");
            conexion.setCatalog(Core.nombreBD);
            Statement st = conexion.createStatement();
            
            String busqueda="DELETE "+
                            "FROM colectivo "+
                            "WHERE IDColectivo="+idCat;
            st.executeUpdate(busqueda);
            
            conexion.close();
            st.close();  
        }
        catch(Exception e)
        {
            System.out.println("Fallo en BorrarColectivo: "+e.toString());
        }           
    }
    
    public static void BorrarAcontecimiento(int idAco)
    {
         try
        {
            Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost", "root", "");
            conexion.setCatalog(Core.nombreBD);
            Statement st = conexion.createStatement();
            
            String busqueda="DELETE "+
                            "FROM acontecimiento "+
                            "WHERE IDAcontecimiento="+idAco;
            st.executeUpdate(busqueda);
            
            conexion.close();
            st.close();  
        }
        catch(Exception e)
        {
            System.out.println("Fallo en BorrarAcontecimiento: "+e.toString());
        }           
    }
    
    public static void desLinkaAcontecimientoConDocumento(int idAco, int idDoc)
    {
        try
        {
            Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost", "root", "");
            conexion.setCatalog(Core.nombreBD);
            Statement st = conexion.createStatement();
            
            String busqueda="DELETE "+
                            "FROM rdocumentoacontecimeinto "+
                            "WHERE IDDocumento='"+idDoc+"' AND IDAcontecimiento='"+idAco+"';";
            st.executeUpdate(busqueda);
            
            conexion.close();
            st.close();
        }
        catch(Exception e)
        {
            System.out.printf("Fallo en desLinkaAcontecimientoConDocumento: "+e.toString());
        }
    }
    
    public static void desLinkaCargoConPersonaje(int idCa, int idPer)
    {
        try
        {
            Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost", "root", "");
            conexion.setCatalog(Core.nombreBD);
            Statement st = conexion.createStatement();
            
            String busqueda="DELETE "+
                            "FROM rpersonajecargos "+
                            "WHERE IDPersonaje='"+idPer+"' AND IDCargo='"+idCa+"';";
            st.executeUpdate(busqueda);
            
            conexion.close();
            st.close();
        }
        catch(Exception e)
        {
            System.out.printf("Fallo en desLinkaCargoConPersonaje: "+e.toString());
        }
    }
    
    public static void desLinkaAliasConPersonaje(String alias, int idPer)
    {
        try
        {
            Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost", "root", "");
            conexion.setCatalog(Core.nombreBD);
            Statement st = conexion.createStatement();
            
            String busqueda="DELETE "+
                            "FROM rpersonajealias "+
                            "WHERE IDPersonaje='"+idPer+"' AND Alias='"+alias+"';";
            st.executeUpdate(busqueda);
            
            conexion.close();
            st.close();
        }
        catch(Exception e)
        {
            System.out.printf("Fallo en desLinkaAliasConPersonaje: "+e.toString());
        }
    }
    
    public static void desLinkaPersonajeConDocumento(int idPer, int idDoc)
    {
        try
        {
            Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost", "root", "");
            conexion.setCatalog(Core.nombreBD);
            Statement st = conexion.createStatement();
            
            String busqueda="DELETE "+
                            "FROM rdocumentopersonajes "+
                            "WHERE IDPersonaje='"+idPer+"' AND IDDocumento='"+idDoc+"';";;
            st.executeUpdate(busqueda);
            
            conexion.close();
            st.close();
        }
        catch(Exception e)
        {
            System.out.printf("Fallo en desLinkaPersonajeConDocumento: "+e.toString());
        }
    }
    
    public static void desLinkaColectivoConDocumento(int idCol, int idDoc)
    {
        try
        {
            Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost", "root", "");
            conexion.setCatalog(Core.nombreBD);
            Statement st = conexion.createStatement();
            
            String busqueda="DELETE "+
                            "FROM rdocumentoacolectivo "+
                            "WHERE IDDocumento='"+idDoc+"' AND IDColectivo='"+idCol+"';";
            st.executeUpdate(busqueda);
            
            conexion.close();
            st.close();
        }
        catch(Exception e)
        {
            System.out.printf("Fallo en desLinkaColectivoConDocumento: "+e.toString());
        }
    }
    
    public static void desLinkaFicheroConDescripcion(int idFi, int idDes)
    {
        try
        {
            Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost", "root", "");
            conexion.setCatalog(Core.nombreBD);
            Statement st = conexion.createStatement();
            
            String busqueda="DELETE "+
                            "FROM rdescripcionficheros "+
                            "WHERE IDDescripcion='"+idDes+"' AND IDFichero='"+idFi+"';";
            st.executeUpdate(busqueda);
            
            conexion.close();
            st.close();
        }
        catch(Exception e)
        {
            System.out.printf("Fallo en desLinkaFicheroConDescripcion: "+e.toString());
        }
    }
    
    public static void desLinkaCatalogacionConDescripcion(int idCa, int idDes)
    {
        try
        {
            Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost", "root", "");
            conexion.setCatalog(Core.nombreBD);
            Statement st = conexion.createStatement();
            
            String busqueda="DELETE "+
                            "FROM rdescripcioncatalogacion "+
                            "WHERE IDDescripcion='"+idDes+"' AND IDCatalogacion='"+idCa+"';";
            st.executeUpdate(busqueda);
            
            conexion.close();
            st.close();
        }
        catch(Exception e)
        {
            System.out.printf("Fallo en desLinkaCatalogacionConDescripcion: "+e.toString());
        }
    }
    
    public static void desLinkaFicheroConColectivo(int idFi, int idCol)
    {
        try
        {
            Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost", "root", "");
            conexion.setCatalog(Core.nombreBD);
            Statement st = conexion.createStatement();
            
            String busqueda="DELETE "+
                            "FROM rcolectivofichero "+
                            "WHERE IDColectivo='"+idCol+"' AND IDFichero='"+idFi+"';";
            st.executeUpdate(busqueda);
            
            conexion.close();
            st.close();
        }
        catch(Exception e)
        {
            System.out.printf("Fallo en desLinkaFicheroConColectivo: "+e.toString());
        }
    }
    
    public static void desLinkaFicheroConCargo(int idFi, int idCar)
    {
        try
        {
            Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost", "root", "");
            conexion.setCatalog(Core.nombreBD);
            Statement st = conexion.createStatement();
            
            String busqueda="DELETE "+
                            "FROM rcargoficheros "+
                            "WHERE IDCargo='"+idCar+"' AND IDFichero='"+idFi+"';";
            st.executeUpdate(busqueda);
            
            conexion.close();
            st.close();
        }
        catch(Exception e)
        {
            System.out.printf("Fallo en desLinkaFicheroConColectivo: "+e.toString());
        }
    }
    
    public static void desLinkaFicheroConAcontecimiento(int idFi, int idAco)
    {
        try
        {
            Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost", "root", "");
            conexion.setCatalog(Core.nombreBD);
            Statement st = conexion.createStatement();
            
            String busqueda="DELETE "+
                            "FROM racontecimientofichero "+
                            "WHERE IDAcontecimiento='"+idAco+"' AND IDFichero='"+idFi+"';";
            st.executeUpdate(busqueda);
            
            conexion.close();
            st.close();
        }
        catch(Exception e)
        {
            System.out.printf("Fallo en desLinkaFicheroConColectivo: "+e.toString());
        }
    }
}
